+2006-07-18 Kristian Rietveld <kris@imendio.com>
+
+ Another fix for #164884.
+
+ * gtk/gtktreeprivate.h: add in_grab field.
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): only save press
+ to possibly begin a drag when there's no grab pending,
+ (gtk_tree_view_grab_notify): toggle in_grab field.
+
2006-07-18 Kristian Rietveld <kris@imendio.com>
* gtk/gtktreeview.c (gtk_tree_view_realize): use MAX
+2006-07-18 Kristian Rietveld <kris@imendio.com>
+
+ Another fix for #164884.
+
+ * gtk/gtktreeprivate.h: add in_grab field.
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): only save press
+ to possibly begin a drag when there's no grab pending,
+ (gtk_tree_view_grab_notify): toggle in_grab field.
+
2006-07-18 Kristian Rietveld <kris@imendio.com>
* gtk/gtktreeview.c (gtk_tree_view_realize): use MAX
guint rubber_banding_enable : 1;
+ guint in_grab : 1;
+
/* Auto expand/collapse timeout in hover mode */
guint auto_expand_timeout;
/* Save press to possibly begin a drag
*/
if (!column_handled_click &&
+ !tree_view->priv->in_grab &&
tree_view->priv->pressed_button < 0)
{
tree_view->priv->pressed_button = event->button;
{
GtkTreeView *tree_view = GTK_TREE_VIEW (widget);
+ tree_view->priv->in_grab = !was_grabbed;
+
if (!was_grabbed)
tree_view->priv->pressed_button = -1;
}